home *** CD-ROM | disk | FTP | other *** search
/ BUG 1 / BUGCD1996_0708.ISO / pc / util / minilin / minilin.exe / VAR / LIB / SETUP / SETCONFI.{__ < prev   
Text File  |  1994-05-03  |  7KB  |  216 lines

  1. #!/bin/sh
  2. T_PX="`cat /tmp/SeTT_PX`"
  3. ROOT_DEVICE="`cat /tmp/SeTrootdev`"
  4. if [ ! -d $T_PX/bin -a ! -d $T_PX/etc ]; then # if there no Linux here, exit
  5.  exit
  6. fi
  7. dialog --title "CONFIGURE YOUR SYSTEM?" --yesno "Now it's time to configure \
  8. your Linux system. If this is a new system, you must configure it now or it \
  9. will not boot correctly. Otherwise, you can back out to the main menu if \
  10. you're sure you want to skip this step. If you've installed a new kernel \
  11. image, it's important to reconfigure your system so that you can \
  12. create a bootdisk that uses the new kernel. Do you want to \
  13. move on to \
  14. the CONFIGURE option?" 13 60
  15. if [ $? = 1 -o $? = 255 ]; then
  16.  exit
  17. fi
  18. dialog --title "MAKE BOOT DISK?" --yesno "In order to boot Linux, you will \
  19. have to use a boot disk, since the Linux boot loader is not compatible with \
  20. the UMSDOS filesystem. Please insert the blank formatted disk that you have \
  21. ready for this purpose, and answer YES. If you have forgotten to prepare one, \
  22. answer NO, and you can make one later by running setup from your hard \
  23. drive and choosing CONFIGURE; however, you'll have to use the bootkernel to \
  24. start your system until then. Make boot disk?" \
  25. 13 60
  26. if [ $? = 0 ]; then
  27.  dialog --title "BOOT DISK CREATION" --yesno \
  28. "Now put a formatted floppy in your boot drive. This will be made into your \
  29. Linux boot disk. \
  30. Any data on the target disk will be destroyed. \
  31. "YES" creates the disk, "NO" aborts." 9 50 
  32.  if [ $? = 0 ]; then
  33.   dialog --title "CREATING DISK" --infobox "Creating boot disk from 'vmlinuz'..." 5 50
  34.   KERNEL="/vmlinuz"
  35.   # echo "  - writing kernel to disk: (dd if=$T_PX$KERNEL of=/dev/fd0)"
  36.   dd if=$T_PX$KERNEL of=/dev/fd0 2> /dev/null
  37.   # echo "Configuring boot disk..."
  38.   # echo -n "  - boot device: "
  39.   rdev /dev/fd0 $ROOT_DEVICE
  40.   # echo "(rdev /dev/fd0 $ROOT_DEVICE)"
  41.   # echo -n "  - video mode: "
  42.   rdev -v /dev/fd0 -1
  43.   # echo "(rdev -v /dev/fd0 -1)"
  44.   # echo -n "  - mount root read-write for umsdos: "
  45.   # echo "(rdev -R /dev/fd0 0)"
  46.   rdev -R /dev/fd0 0
  47.   sync
  48.   # echo "Boot disk created."
  49.  else
  50.   dialog --title "SKIPPED BOOT DISK CREATION" --msgbox "Boot disk creation \
  51. skipped. You'll have to use the bootkernel to start your system with the \
  52. command: mount `cat /tmp/SeTrootdev`" 7 60
  53.  fi
  54. else
  55.  dialog --title "SKIPPED BOOT DISK CREATION" --msgbox "Boot disk creation \
  56. skipped. You'll have to use the bootkernel to start your system with the \
  57. command: mount `cat /tmp/SeTrootdev`" 7 60
  58. fi
  59. dialog --title "MODEM CONFIGURATION" --yesno \
  60. "\n\
  61. This part of the configuration process will create a link in /dev\n\
  62. from your callout device (cua0, cua1, cua2, cua3) to /dev/modem.\n\
  63. You can change this link later if you put your modem on a different\n\
  64. port.\n\n\
  65. Would you like to set up your modem?\n" 12 73
  66. if [ $? = 0 ]; then
  67.  dialog --title "SELECT CALLOUT DEVICE" \
  68. --menu "Please select the callout device which you would like to use \
  69. for your modem:" 12 60 4 \
  70. "cua0" "com1: under DOS" \
  71. "cua1" "com2: under DOS" \
  72. "cua2" "com3: under DOS" \
  73. "cua3" "com4: under DOS" 2> /tmp/callout
  74.  if [ $? = 1 ]; then
  75.   rm -f /tmp/callout
  76.  else
  77.   MODEM_DEVICE="`cat /tmp/callout`"
  78.   rm -f /tmp/callout
  79.   (cd $T_PX/dev; ln -sf $MODEM_DEVICE modem)
  80.  fi
  81. fi
  82.  
  83.  
  84. dialog --title "MOUSE CONFIGURATION" \
  85. --yesno "\n\
  86. This part of the configuration process will create a link in /dev\n\
  87. from your mouse device to /dev/mouse. You can change this link\n\
  88. later if the setting chosen does not work, or if you switch to a\n\
  89. different type of mouse.\n\n\
  90. Would you like to set up your mouse?" 12 70
  91. if [ $? = 0 ]; then
  92.  dialog --title "SELECT MOUSE TYPE" --menu "These mouse types are supported:" 14 60 6 \
  93. "1" "Microsoft compatible serial mouse" \
  94. "2" "C&T 82C710 or PS/2 style mouse (Auxiliary port)" \
  95. "3" "Logitech Bus Mouse" \
  96. "4" "ATI XL Bus Mouse" \
  97. "5" "Microsoft Bus Mouse" \
  98. "6" "Mouse Systems serial mouse" 2> /tmp/mtype
  99.  if [ $? = 1 ]; then
  100.   rm -f /tmp/mtype
  101.  fi
  102.  if [ -f /tmp/mtype ]; then
  103.   MOUSE_TYPE="`cat /tmp/mtype`"
  104.  else
  105.   unset MOUSE_TYPE
  106.  fi
  107.  rm -f /tmp/mtype
  108.  if [ "$MOUSE_TYPE" = "1" -o "$MOUSE_TYPE" = "6" ]; then
  109.   dialog --title "SELECT SERIAL PORT" --menu "Your mouse requires a serial port. Which one would you \
  110. like to use?" 13 60 4 \
  111. "ttyS0" "com1: under DOS" \
  112. "ttyS1" "com2: under DOS" \
  113. "ttyS2" "com3: under DOS" \
  114. "ttyS3" "com4: under DOS" 2> /tmp/mport
  115.   if [ $? = 1 ]; then
  116.    rm -f /tmp/mport
  117.   fi
  118.   if [ -f /tmp/mport ]; then
  119.    MOUSE_DEVICE="`cat /tmp/mport`"
  120.   else
  121.    unset MOUSE_DEVICE
  122.   fi
  123.   rm -f /tmp/mport
  124.   if [ "$MOUSE_TYPE" = "1" ]; then
  125.    MTYPE="ms"
  126.   else
  127.    MTYPE="msc"
  128.   fi
  129.   (cd $T_PX/dev; ln -sf $MOUSE_DEVICE mouse)
  130.  elif [ "$MOUSE_TYPE" = "2" ]; then
  131.   (cd $T_PX/dev; ln -sf ps2aux mouse)
  132.   MTYPE="ps2"
  133.  elif [ "$MOUSE_TYPE" = "3" ]; then
  134.   (cd $T_PX/dev; ln -sf bmouselogitec mouse)
  135.   MTYPE="logi"
  136.  elif [ "$MOUSE_TYPE" = "4" ]; then
  137.   (cd $T_PX/dev; ln -sf bmouseatixl mouse)
  138.   MTYPE="bm"
  139.  elif [ "$MOUSE_TYPE" = "5" ]; then
  140.   (cd $T_PX/dev; ln -sf bmousems mouse)
  141.   MTYPE="bm"
  142.  fi
  143. fi
  144. export MTYPE
  145.  
  146. ( cd $T_PX ; chmod 755 ./ )
  147. ( cd $T_PX ; chmod 755 ./var )
  148. if [ -d $T_PX/usr/src/linux ]; then
  149.  chmod 755 $T_PX/usr/src/linux
  150. fi
  151. if [ ! -d $T_PX/proc ]; then
  152.  mkdir $T_PX/proc
  153.  chown root.root $T_PX/proc
  154. fi
  155. # This is now done by gcc.tgz
  156. #if [ -d $T_PX/usr/lib/gcc-lib/i486-linux ]; then # add the newest one
  157. # ( cd $T_PX/lib; ln -sf ../usr/lib/gcc-lib/i486-linux/?.?.?/cpp cpp )
  158. #fi
  159. if [ ! -d $T_PX/var/spool/uucp ]; then
  160.  mkdir -p $T_PX/var/spool/uucp
  161. fi
  162. chown uucp.uucp $T_PX/var/spool/uucp
  163. chmod 1777 $T_PX/var/spool/uucp
  164. if [ ! -d $T_PX/var/spool/uucppublic ]; then
  165.  mkdir -p $T_PX/var/spool/uucppublic
  166. fi
  167. chown uucp.uucp $T_PX/var/spool/uucppublic
  168. chmod 1777 $T_PX/var/spool/uucppublic
  169. chmod 1777 $T_PX/tmp
  170. if [ ! -d $T_PX/var/spool/mail ]; then
  171.  mkdir -p $T_PX/var/spool/mail
  172.  chmod 755 $T_PX/var/spool
  173.  chown root.mail $T_PX/var/spool/mail
  174.  chmod 775 $T_PX/var/spool/mail
  175. fi 
  176.  
  177. # Post installation and setup scripts added by packages.
  178. if [ -d $T_PX/var/adm/setup ]; then
  179.  for INSTALL_SCRIPTS in $T_PX/var/adm/setup/setup.*
  180.  do
  181.   SCRIPT=`basename $INSTALL_SCRIPTS`
  182.   # Here, we call each script in /var/adm/setup. Two arguments are provided:
  183.   # 1 -- the target prefix (normally /, but /mnt from the bootdisk)
  184.   # 2 -- the name of the root device.
  185.   if [ ! "$SCRIPT" = "setup.liloconfig" ]; then
  186.    ( cd $T_PX ; sh var/adm/setup/$SCRIPT $T_PX $ROOT_DEVICE )
  187.   fi
  188.   if echo $SCRIPT | fgrep onlyonce 1> /dev/null 2> /dev/null; then # only run after first install
  189.    if [ ! -d $T_PX/var/adm/setup/install ]; then
  190.     mkdir $T_PX/var/adm/setup/install
  191.    fi
  192.    mv $INSTALL_SCRIPTS $T_PX/var/adm/setup/install
  193.   fi
  194.  done
  195. fi
  196.  
  197. # Load keyboard map (if any) when booting
  198. if [ -r /tmp/SeTkeymap ]; then
  199.  MAPNAME="`cat /tmp/SeTkeymap`"
  200.  if fgrep "sh /etc/rc.d/rc.keymap" $T_PX/etc/rc.d/rc.local 1> /dev/null 2> /dev/null ; then
  201.   echo >> /dev/null # ?
  202.  else
  203.   echo "# Load custom keyboard map" >> $T_PX/etc/rc.d/rc.local
  204.   echo "sh /etc/rc.d/rc.keymap" >> $T_PX/etc/rc.d/rc.local
  205.  fi
  206.  mkdir -p $T_PX/usr/lib/kbd/keytables
  207.  if [ ! -r $T_PX/usr/lib/kbd/keytables/$MAPNAME ]; then
  208.   cp /tmp/$MAPNAME $T_PX/usr/lib/kbd/keytables
  209.   chmod 755 $T_PX/usr/lib/kbd/keytables
  210.  fi
  211.  echo "#!/bin/sh" > $T_PX/etc/rc.d/rc.keymap
  212.  echo "echo 'Loading keyboard map \"$MAPNAME\"...'" >> $T_PX/etc/rc.d/rc.keymap
  213.  echo "/usr/bin/loadkeys /usr/lib/kbd/keytables/$MAPNAME" >> $T_PX/etc/rc.d/rc.keymap
  214.  chmod 755 $T_PX/etc/rc.d/rc.keymap
  215. fi
  216.